大家好,我是 CXPhoenix ,你可以叫我 Phoenix
,或是鳳黃酥,平時都是在學校服務廣大莘(ㄧㄠ)莘(ㄇㄛˊ)學(ㄍㄨㄟˇ)子(ㄍㄨㄞˋ)了解資訊科技的奧妙。但是其實在學校的老師往往不只是要會教書,你還要根據你的科別或是你的行政職而擁有十八般武藝。
舉個例子,我是資訊科技老師兼任資訊組的協助行政,所以基本上我要會:
先說,我沒有要抱怨的意思(真的啦!)
但是也就在這段歲月裡,我也不小心多學了一些稀奇古怪的知識,本持著每次跟學生說的「開源精神」,想跟大家分享分享我學習到的東東。 接下來的 30
天裡,我將要跟各位分享我最近在處理眾多神奇的案件中,發現意外好用的:
其實我相信版友們對於這個 Google 大神所推出的服務並不會陌生,至少沒看過 GAS 跑起來也聽過 GAS 的芳名吧(咦?)。
Google Apps Script (簡稱 GAS 或是 gas)是以一個大家耳熟能詳的前端三本柱之一 JavaScript 為基礎的伺服器端腳本語言 (server-side scripting language),他並非是一般的 JavaScript 一樣 (廢話) 是以一般瀏覽器為主 (browser-based) 的語言,而是運作於 Google 的伺服器上(server-side),能夠直接存取存放在 Google 伺服器中的資料。近來更是支援 Modern JS 的撰寫方式,讓大家在程式設計上更方便。
你可以把這個想成是運行在 Google 上的 Node.js,不過別傻傻地把 Node.js 的 code 貼到 GAS 上面,因為還是有很多的不同喔!
GAS 其實原本只是 Google 工程師 Mike Harm 想要在 Google Sheets 上實現跟 MS Excel 可以用 VB 撰寫程式的一個 side project。沒想到這樣的功能 (哈欠) 卻被 Google 青睞,因此被拿來…作為…zzzz…
恩?發生什麼事情?…阿~我睡著了..
好了,不開玩笑了!
其實網路上查得到非常多的相關資料,為了讓廣大版友發揮 108 課綱的「終生學習」精神(絕對不是我想偷懶),因此我就不在這邊贅述太多關於 GAS 的理論知識了(反正講這些無聊的會睡著你是知道的…)。
所以這 30 天的文章就會比較著重在實作層面(今天不算!)
接下來的 29 天裡,我會以製作專案的形式來慢慢介紹 Google Apps Script 裡面的功能。
同時也會帶大家一起看 Docs,讓大家知道學 GAS 是一件十分簡單的事情!畢竟「教人釣魚,比起給人魚吃,魚的問題就不會是我的問題(???)」。
另外在每一天我也會出一點作業請大家來實作一下(職業病,請見諒),鞏固大家的實力!
大家不妨做做看吧!
就讓我們一起探索這個神奇的 Google Apps Script 世界中吧!
接下來會有大量的 JS 內容,當然我還是會稍微說明,但是想要了解更多的話,可以上網找一些 Javascript 的學習資源,或是直接到官方推薦的 Codecademy 網站,有免費的 Javascript 學習資源可以使用喔~
學生:老師這是邪教嗎?
我:不,這是兔兔教
學生:老師你沒有回答到我問題啊…